home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 1.iso / util / pagems.zip / SETUP.MST < prev    next >
Text File  |  1994-05-06  |  5KB  |  191 lines

  1. '**************************************************************************
  2. '*                          WireTap Setup Script
  3. '**************************************************************************
  4.  
  5. '$DEFINE DEBUG  ''Define for script development/debugging
  6.  
  7. '$INCLUDE 'setupapi.inc'
  8. '$INCLUDE 'msdetect.inc'
  9.  
  10. ''Dialog ID's
  11. CONST WELCOME       = 100
  12. CONST ASKQUIT       = 200
  13. CONST DESTPATH      = 300
  14. CONST EXITFAILURE   = 400
  15. CONST EXITQUIT      = 600
  16. CONST EXITSUCCESS   = 700
  17. CONST APPHELP       = 900
  18. CONST BADPATH       = 6400
  19.  
  20. ''Bitmap ID
  21. CONST LOGO = 1
  22.  
  23. GLOBAL DEST$        ''Default destination directory.
  24.  
  25. DECLARE SUB Install
  26. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  27.  
  28.  
  29. INIT:
  30.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  31.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  32.  
  33.     SetBitmap CUIDLL$, LOGO
  34.     SetTitle "PageMaster Setup"
  35.  
  36.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  37.     IF szInf$ = "" THEN
  38.         szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF"
  39.     END IF
  40.     ReadInfFile szInf$
  41.  
  42.     OPTCUR$ = "1"
  43.     DEST$ = "C:\PAGEMSTR"
  44.  
  45. '$IFDEF DEBUG
  46.     i% = SetSizeCheckMode(scmOnIgnore)    '' could use scmOff; def = scmOnFatal
  47.     WinDrive$ = MID$(GetWindowsDir, 1, 1)
  48.     IF IsDriveValid(WinDrive$) = 0 THEN
  49.         i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
  50.         GOTO QUIT
  51.     END IF
  52. '$ENDIF ''DEBUG
  53.  
  54.  
  55. WELCOME:
  56.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  57.     IF sz$ = "CONTINUE" THEN
  58.         UIPop 1
  59.     ELSE
  60.         GOSUB ASKQUIT
  61.         GOTO WELCOME
  62.     END IF
  63.  
  64.  
  65. GETPATH:
  66.     SetSymbolValue "EditTextIn", DEST$
  67.     SetSymbolValue "EditFocus", "END"
  68. GETPATHL1:
  69.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  70.     DEST$ = GetSymbolValue("EditTextOut")
  71.  
  72.     IF sz$ = "CONTINUE" THEN
  73.         IF IsDirWritable(DEST$) = 0 THEN
  74.             GOSUB BADPATH
  75.             GOTO GETPATHL1
  76.         END IF
  77.         UIPop 1
  78.     ELSEIF sz$ = "REACTIVATE" THEN
  79.         GOTO GETPATHL1
  80.     ELSEIF sz$ = "BACK" THEN
  81.         UIPop 1
  82.         GOTO WELCOME
  83.     ELSE
  84.         GOSUB ASKQUIT
  85.         GOTO GETPATH
  86.     END IF
  87.  
  88.  
  89.     Install
  90.  
  91.  
  92. QUIT:
  93.     ON ERROR GOTO ERRQUIT
  94.  
  95.     IF ERR = 0 THEN
  96.         dlg% = EXITSUCCESS
  97.     ELSEIF ERR = STFQUIT THEN
  98.         dlg% = EXITQUIT
  99.     ELSE
  100.         dlg% = EXITFAILURE
  101.     END IF
  102. QUITL1:
  103.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  104.     IF sz$ = "REACTIVATE" THEN
  105.         GOTO QUITL1
  106.     END IF
  107.     UIPop 1
  108.  
  109.     END
  110.  
  111. ERRQUIT:
  112.     i% = DoMsgBox("Setup sources were corrupted, contact Omnitrend for a replacement.", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  113.     END
  114.  
  115.  
  116.  
  117. BADPATH:
  118.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  119.     IF sz$ = "REACTIVATE" THEN
  120.         GOTO BADPATH
  121.     END IF
  122.     UIPop 1
  123.     RETURN
  124.  
  125.  
  126.  
  127. ASKQUIT:
  128.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  129.  
  130.     IF sz$ = "EXIT" THEN
  131.         UIPopAll
  132.         ERROR STFQUIT
  133.     ELSEIF sz$ = "REACTIVATE" THEN
  134.         GOTO ASKQUIT
  135.     ELSE
  136.         UIPop 1
  137.     END IF
  138.     RETURN
  139.  
  140.  
  141.  
  142. '**
  143. '** Purpose:
  144. '**     Builds the copy list and performs all installation operations.
  145. '** Arguments:
  146. '**     none.
  147. '** Returns:
  148. '**     none.
  149. '*************************************************************************
  150. SUB Install STATIC
  151.  
  152.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  153.     CreateDir DEST$, cmoNone
  154.  
  155.     AddSectionFilesToCopyList "Files", SrcDir$, DEST$
  156.     AddSectionFilesToCopyList "System", SrcDir$, GetWindowsSysDir()
  157.     CopyFilesInCopyList
  158.  
  159.     CreateProgmanGroup "PageMaster", "", cmoNone
  160.     ShowProgmanGroup  "PageMaster", 1, cmoNone
  161.     CreateProgmanItem "PageMaster", "PageMaster", DEST$+"\PAGEMSTR.EXE", ",,,,"+DEST$, cmoOverwrite
  162.     CreateProgmanItem "PageMaster", "PageMaster Read Me", GetWindowsDir()+"NOTEPAD.EXE README.TXT", ",,,,"+DEST$, cmoOverwrite
  163.     CreateProgmanItem "PageMaster", "PageMaster Help", GetWindowsDir()+"WINHELP.EXE PAGEMSTR.HLP", ",,,,"+DEST$, cmoOverwrite
  164.  
  165. END SUB
  166.  
  167.  
  168.  
  169. '**
  170. '** Purpose:
  171. '**     Appends a file name to the end of a directory path,
  172. '**     inserting a backslash character as needed.
  173. '** Arguments:
  174. '**     szDir$  - full directory path (with optional ending "\")
  175. '**     szFile$ - filename to append to directory
  176. '** Returns:
  177. '**     Resulting fully qualified path name.
  178. '*************************************************************************
  179. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  180.     IF szDir$ = "" THEN
  181.         MakePath = szFile$
  182.     ELSEIF szFile$ = "" THEN
  183.         MakePath = szDir$
  184.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  185.         MakePath = szDir$ + szFile$
  186.     ELSE
  187.         MakePath = szDir$ + "\" + szFile$
  188.     END IF
  189. END FUNCTION
  190.  
  191.